package com.czd.support.model;

import java.sql.Date;

import org.apache.ibatis.type.Alias;

import com.czd.base.model.Page;

/**
 * @Description 项目表对应 实体类
 * @Author JinMa.Xiao
 * @Date 2015年5月18日 上午11:13:46
 * @Version v1.0
 */
@Alias("project")
public class Project extends Page {

	public int getProjectTeamCount() {
		return projectTeamCount;
	}

	public void setProjectTeamCount(int projectTeamCount) {
		this.projectTeamCount = projectTeamCount;
	}

	private static final long serialVersionUID = -3514087021957162350L;

	private int id;
	/**
	 * 项目名称
	 */
	private String projectName;
	/**
	 * 项目简介
	 */
	private String projectIntroduce; 
	/**
	 * 所属阶段（1：概念阶段;2：研发中;3:产品已发布;4:产品已盈利）
	 */
	private int projectStage; 
	/**
	 * 团队人数(1:0-50;2:50-100;3:150-200;4:大于200)
	 */
	private int projectTeamCount;
	/**
	 * 省份
	 */
	private String projectProvince;
	/**
	 * 城市
	 */
	private String projectCity;
	/**
	 * 首屏图片
	 */
	private String projectImgCf;
	/**
	 * 列表页图片
	 */
	private String projectImgZf;
	/**
	 * 项目图片
	 */
	private String projectImg;
	/**
	 * 視頻
	 */
	private String videoAddr;
	/**
	 * 項目信息
	 */
	private String projectDetails;
	/**
	 * 资金用途
	 */
	private String capitalUses;
	/**
	 * 目標金額
	 */
	private int amount;
	/**
	 * 募集天数（天）
	 */
	private int collectDays; 
	/**
	 * 最高阀值（元）
	 */
	private int topLimit;
	/**
	 * 最低阀值（元）
	 */
	private int thresholds;
	/**
	 * 融资人数（人）
	 */
	private int financingCount;
	/**
	 * 最低起投金额（元）
	 */
	private int minimumAmount;
	/**
	 * 小东家参投金额（元）
	 */
	private int silkmumAmount;
	/**
	 * 融资计划书
	 */
	private String pptUrl;
	/**
	 * 融资资料
	 */
	private String exFinancing;
	/**
	 * 项目类型（0：产品众筹；1：股权众筹）
	 */
	private int projectType;
	/**
	 * 市场估值
	 */
	private float valuation; 
	/**
	 * 项目状态 （0：预约中；1：众筹中；2：众筹成功；3：项目成功；-1：众筹失败）
	 */
	private int projectStatus;
	/**
	 * 项目编辑状态（0：已保存；1：审核中；2：审核通过；-1：审核拒绝）
	 */
	private int editStatus;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 修改时间
	 */
	private Date updateTime;

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getProjectIntroduce() {
		return projectIntroduce;
	}

	public void setProjectIntroduce(String projectIntroduce) {
		this.projectIntroduce = projectIntroduce;
	}

	public int getProjectStage() {
		return projectStage;
	}

	public void setProjectStage(int projectStage) {
		this.projectStage = projectStage;
	}

	public String getProjectProvince() {
		return projectProvince;
	}

	public void setProjectProvince(String projectProvince) {
		this.projectProvince = projectProvince;
	}

	public String getProjectCity() {
		return projectCity;
	}

	public void setProjectCity(String projectCity) {
		this.projectCity = projectCity;
	}

	public String getProjectImgCf() {
		return projectImgCf;
	}

	public void setProjectImgCf(String projectImgCf) {
		this.projectImgCf = projectImgCf;
	}

	public String getProjectImgZf() {
		return projectImgZf;
	}

	public void setProjectImgZf(String projectImgZf) {
		this.projectImgZf = projectImgZf;
	}

	public String getProjectImg() {
		return projectImg;
	}

	public void setProjectImg(String projectImg) {
		this.projectImg = projectImg;
	}

	public String getVideoAddr() {
		return videoAddr;
	}

	public void setVideoAddr(String videoAddr) {
		this.videoAddr = videoAddr;
	}

	public String getProjectDetails() {
		return projectDetails;
	}

	public void setProjectDetails(String projectDetails) {
		this.projectDetails = projectDetails;
	}

	public String getCapitalUses() {
		return capitalUses;
	}

	public void setCapitalUses(String capitalUses) {
		this.capitalUses = capitalUses;
	}

	public int getAmount() {
		return amount;
	}

	public void setAmount(int amount) {
		this.amount = amount;
	}

	public int getCollectDays() {
		return collectDays;
	}

	public void setCollectDays(int collectDays) {
		this.collectDays = collectDays;
	}

	public int getTopLimit() {
		return topLimit;
	}

	public void setTopLimit(int topLimit) {
		this.topLimit = topLimit;
	}

	public int getThresholds() {
		return thresholds;
	}

	public void setThresholds(int thresholds) {
		this.thresholds = thresholds;
	}

	public int getFinancingCount() {
		return financingCount;
	}

	public void setFinancingCount(int financingCount) {
		this.financingCount = financingCount;
	}

	public int getMinimumAmount() {
		return minimumAmount;
	}

	public void setMinimumAmount(int minimumAmount) {
		this.minimumAmount = minimumAmount;
	}

	public int getSilkmumAmount() {
		return silkmumAmount;
	}

	public void setSilkmumAmount(int silkmumAmount) {
		this.silkmumAmount = silkmumAmount;
	}

	public String getPptUrl() {
		return pptUrl;
	}

	public void setPptUrl(String pptUrl) {
		this.pptUrl = pptUrl;
	}

	public String getExFinancing() {
		return exFinancing;
	}

	public void setExFinancing(String exFinancing) {
		this.exFinancing = exFinancing;
	}

	public int getProjectType() {
		return projectType;
	}

	public void setProjectType(int projectType) {
		this.projectType = projectType;
	}

	public float getValuation() {
		return valuation;
	}

	public void setValuation(float valuation) {
		this.valuation = valuation;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getProjectStatus() {
		return projectStatus;
	}

	public void setProjectStatus(int projectStatus) {
		this.projectStatus = projectStatus;
	}

	public int getEditStatus() {
		return editStatus;
	}

	public void setEditStatus(int editStatus) {
		this.editStatus = editStatus;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	@Override
	public String toString() {
		return "Project [projectName=" + projectName + ", projectIntroduce="
				+ projectIntroduce + ", projectStage=" + projectStage
				+ ", projectTeamcount=" + projectTeamCount
				+ ", projectProvince=" + projectProvince + ", projectCity="
				+ projectCity + ", projectImgCf=" + projectImgCf
				+ ", projectImgZf=" + projectImgZf + ", projectImg="
				+ projectImg + ", videoAddr=" + videoAddr + ", projectDetails="
				+ projectDetails + ", capitalUses=" + capitalUses + ", amount="
				+ amount + ", collectDays=" + collectDays + ", topLimit="
				+ topLimit + ", thresholds=" + thresholds + ", financingCount="
				+ financingCount + ", minimumAmount=" + minimumAmount
				+ ", silkmumAmount=" + silkmumAmount + ", pptUrl=" + pptUrl
				+ ", exFinancing=" + exFinancing + ", projectType="
				+ projectType + ", valuation=" + valuation + "]";
	}

}
